package com.snpic.appaw.module.third.api.bjpt.dto.iSPolicyQuery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
 * @author JiJun
 * @date 2025/9/19 19:26
 * @修改时间 2025/9/19 19:26
 * @description
 */

@Data
@Schema(description = "保单缴费计划信息数据传输对象")
public class ISPaymentPlanDTO {

    @Schema(description = "保单号码", maxLength = 30)
    private String policyNo;

    @Schema(description = "序号", example = "1")
    private BigDecimal serialNo;

    @Schema(description = "交费期次", example = "1")
    private BigDecimal payNo;

    @Schema(description = "交费类型", maxLength = 3)
    private String payReason;

    @Schema(description = "计划交费截止日期")
    private Date planDate;

    @Schema(description = "币别[详见码表]", maxLength = 3)
    private String currency;

    @Schema(description = "费用金额", example = "5000.00")
    private BigDecimal planFee;

    @Schema(description = "银行名称", maxLength = 255)
    private String bankName;

    @Schema(description = "银行帐号", maxLength = 200)
    private String bankAccountNo;

    @Schema(description = "标志字段", maxLength = 2)
    private String flag;

    @Schema(description = "缴费时间")
    private Date payDate;

    @Schema(description = "已缴保费金额", example = "5000.00")
    private BigDecimal payeeFee;

    @Schema(description = "付款人名称", maxLength = 1000)
    private String payeeName;
}